package br.com.conhecimento.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.springframework.stereotype.Component;

import br.com.conhecimento.ejb.client.vo.funcionalidade.CadastroDemandaVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.CadastroParametrizacaoVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaComboVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaDemandaHistoricoVO;
import br.com.conhecimento.ejb.client.vo.funcionalidade.ConsultaDemandaVO;
import br.com.conhecimento.ejb.client.vo.modelo.DemandaVO;

/**
 * Bean responsavel pelo login do usuario
 * 
 * @author Luis Garcia
 * @since 27/04/2013
 */
@Component
@ManagedBean
@SessionScoped
public class DemandaBean extends CommonBean {

	private ConsultaComboVO prioridades;
	private ConsultaComboVO flags;
	private ConsultaComboVO tipos;
	private ConsultaComboVO receitas;
	private ConsultaComboVO pendencias;
	private ConsultaComboVO status;
	private ConsultaComboVO usuarios;
	private ConsultaComboVO clientes;
	private List<DemandaVO> demandas;
	private CadastroDemandaVO demandaCadastro;
	private List<ConsultaDemandaHistoricoVO> historicos;
	private ConsultaDemandaHistoricoVO historico;
	private ConsultaDemandaVO consultaDemanda;
	private CadastroParametrizacaoVO parametrizacao;

	public DemandaBean() {
		this.demandaCadastro = new CadastroDemandaVO();
		this.historicos = new ArrayList<ConsultaDemandaHistoricoVO>();
		this.historico = new ConsultaDemandaHistoricoVO();
		this.demandas = new ArrayList<DemandaVO>();
		this.prioridades = new ConsultaComboVO();
		this.flags = new ConsultaComboVO();
		this.tipos = new ConsultaComboVO();
		this.receitas = new ConsultaComboVO();
		this.pendencias = new ConsultaComboVO();
		this.status = new ConsultaComboVO();
		this.usuarios = new ConsultaComboVO();
		this.clientes = new ConsultaComboVO();
		this.consultaDemanda = new ConsultaDemandaVO();
		this.parametrizacao = new CadastroParametrizacaoVO();
	}
	
	public List<DemandaVO> getDemandas() {
		return demandas;
	}

	public void salvarDemanda()
	{
		
	}
	public void setDemandas(List<DemandaVO> demandas) {
		this.demandas = demandas;
	}

	public List<ConsultaDemandaHistoricoVO> getHistoricos() {
		return historicos;
	}

	public void setHistoricos(List<ConsultaDemandaHistoricoVO> historicos) {
		this.historicos = historicos;
	}

	public ConsultaDemandaHistoricoVO getHistorico() {
		return historico;
	}

	public void setHistorico(ConsultaDemandaHistoricoVO historico) {
		this.historico = historico;
	}

	public ConsultaComboVO getPrioridades() {
		return prioridades;
	}

	public ConsultaComboVO getFlags() {
		return flags;
	}

	public ConsultaComboVO getTipos() {
		return tipos;
	}

	public ConsultaComboVO getReceitas() {
		return receitas;
	}

	public ConsultaComboVO getPendencias() {
		return pendencias;
	}

	public ConsultaComboVO getStatus() {
		return status;
	}

	public ConsultaComboVO getUsuarios() {
		return usuarios;
	}

	public ConsultaComboVO getClientes() {
		return clientes;
	}

	public void setPrioridades(ConsultaComboVO prioridades) {
		this.prioridades = prioridades;
	}

	public void setFlags(ConsultaComboVO flags) {
		this.flags = flags;
	}

	public void setTipos(ConsultaComboVO tipos) {
		this.tipos = tipos;
	}

	public void setReceitas(ConsultaComboVO receitas) {
		this.receitas = receitas;
	}

	public void setPendencias(ConsultaComboVO pendencias) {
		this.pendencias = pendencias;
	}

	public void setStatus(ConsultaComboVO status) {
		this.status = status;
	}

	public void setUsuarios(ConsultaComboVO usuarios) {
		this.usuarios = usuarios;
	}

	public void setClientes(ConsultaComboVO clientes) {
		this.clientes = clientes;
	}

	public CadastroDemandaVO getDemandaCadastro() {
		return demandaCadastro;
	}

	public void setDemandaCadastro(CadastroDemandaVO demandaCadastro) {
		this.demandaCadastro = demandaCadastro;
	}

	public ConsultaDemandaVO getConsultaDemanda() {
		return consultaDemanda;
	}

	public void setConsultaDemanda(ConsultaDemandaVO consultaDemanda) {
		this.consultaDemanda = consultaDemanda;
	}

	public CadastroParametrizacaoVO getParametrizacao() {
		return parametrizacao;
	}

	public void setParametrizacao(CadastroParametrizacaoVO parametrizacao) {
		this.parametrizacao = parametrizacao;
	}

}
